package main

import "fmt"

//switch默认相当于每个case最后带有break,匹配成功后不在执行其它case,
//而是跳出整个switch,但是可以使用fallthrough强制执行后面的case代码。
func fallthroughTest() {
	var a int = 3
	switch {
	case a > 9:
		fmt.Println("a>9")
	case a < 3:
		fmt.Println("a<3")
	case a == 3:
		fmt.Println("a=3")
		fallthrough
	case a > 3:
		fmt.Println("a>3")
		fallthrough

	//fallthrough不能用在switch的最后一个分支.
	default:
		fmt.Println("this is a default value.")
	}
}

func main() {
	fallthroughTest()
}
